package com.weitu.threeSimultaneities.safe.mapper;

import com.weitu.threeSimultaneities.safe.entity.Safe;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author ZhaoBenZhen
 *         date 2017/04/20 15:19
 */
public interface SafeMapper {
    /**
     * 根据ID删除
     *
     * @param id 主键ID
     */
    int deleteByPrimaryKey(@Param("id") String id);
    int deleteByPrimaryKeyH(@Param("id") String id);
    int deleteByPrimaryKeyF(@Param("id") String id);

    /**
     * 添加对象对应字段
     *
     * @param paramMap 插入字段对象(必须含ID）
     */
    int insertSelective(Map paramMap);
    int insertSelectiveH(Map paramMap);
    int insertSelectiveF(Map paramMap);
    /**
     * 根据ID查询
     *
     * @param id 主键ID
     */
    Safe selectByPrimaryKey(@Param("id") String id);

    /**
     * 根据ID修改对应字段
     *
     * @param paramMap 修改字段对象(必须含ID）
     */
    int updateByPrimaryKeySelective(Map paramMap);

    /**
     * 根据项目id获取安全信息
     *
     * @param id
     * @return
     */
    Safe selectByProjectId(@Param("id") String id);
    Safe selectByProjectIdH(@Param("id") String id);
    Safe selectByProjectIdF(@Param("id") String id);
    /**
     * 获取分页数据
     *
     * @param paramMap
     * @return
     */
    List<Safe> selectByParam(Map paramMap);
    List<Safe> selectByParamH(Map paramMap);
    List<Safe> selectByParamF(Map paramMap);
    /**
     * 查询总数
     * @param paramMap
     * @return
     */
    int selectCount(Map paramMap);
    int selectCountH(Map paramMap);
    int selectCountF(Map paramMap);

}